package cn.kgc.tafang.service;

import cn.kgc.tafang.dao.Init;
import cn.kgc.tafang.entity.Arms;
import cn.kgc.tafang.entity.Skill;
import cn.kgc.tafang.entity.User;

import java.util.Collection;
import java.util.Map;
import java.util.Scanner;

/**
 * 更改装备
 */
public class ZhuangbeiOpera {
    static Map<String, Arms> armsMap= Init.armsHashMap;
    static Map<String, Skill> skillMap= Init.skillHashMap;
    static Collection<Skill> skillCollection=skillMap.values();
    static Collection<Arms> armsCollection=armsMap.values();
    static Scanner sc=new Scanner(System.in);
    public static void Zhuangbei(User user) {
        System.out.println("铁剑");
        System.out.println("银剑");
        System.out.println("金剑");
        System.out.println("黑曜石剑");
        System.out.println("请输入你要替换的装备:");
        String name = sc.next();
        for (Arms arms:armsCollection){
            if (arms.getName().equals(name)) {
                if (arms.getName().equals("铁剑")) {
                    user.getHero().setPowed(100 + 5);
                    user.getHero().setDistance(100+ 5);
                } else if ((arms.getName().equals("银剑"))) {
                    user.getHero().setPowed(100 + 10);
                    user.getHero().setDistance(100 + 8);
                } else if ((arms.getName().equals("金剑"))) {
                    user.getHero().setPowed(100 + 20);
                    user.getHero().setDistance(100 + 10);
                } else if ((arms.getName().equals("黑曜石剑"))) {
                    user.getHero().setPowed(100 + 50);
                    user.getHero().setDistance(100 + 20);
                }
                user.getHero().setArms(name);
                System.out.println("穿戴成功");
                return;
            }
        }
        System.out.println("没有改装备");
        return;
    }
    public static void HuanSkill(User user){
            System.out.println("友情提示,游戏内使用技能需单独付费!");
            System.out.println("攻击:单次使用需20￥");
            System.out.println("控制:单次使用需40￥");
            System.out.println("回复:单次使用需60￥");
            System.out.println("请输入您的选择");
            String name=sc.next();
            if (skillMap.containsKey(name)){
                if (name.equals("攻击")) {
                    System.out.println("装备攻击技能!");
                    user.getHero().setSkill1(name);
                } else if (name.equals("控制")) {
                    System.out.println("装备控制技能!");
                    user.getHero().setSkill2(name);
                } else if (name.equals("回复")) {
                    System.out.println("装备回复技能");
                    user.getHero().setSkill3(name);
                }
            }else {
                 System.out.println("您尚未拥有该技能，请前去购买后再来装备!");
            }
    }
}
